package com.javarush.test.level15.lesson12.home09;

/* Парсер реквестов
Считать с консоли URl ссылку.
Вывести на экран через пробел список всех параметров (Параметры идут после ? и разделяются &, например, lvl=15).
URL содержит минимум 1 параметр.
Если присутствует параметр obj, то передать его значение в нужный метод alert.
alert(double value) - для чисел (дробные числа разделяются точкой)
alert(String value) - для строк

Пример 1
Ввод:
http://javarush.ru/alpha/index.html?lvl=15&view&name=Amigo
Вывод:
lvl view name

Пример 2
Ввод:
http://javarush.ru/alpha/index.html?obj=3.14&name=Amigo
Вывод:
obj name
double 3.14
*/

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Solution {
    public static void main(String[] args) throws IOException
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String url = reader.readLine();
        String sz1 = "?";
        String sz2 = "&";
        String sz3 = "=";
        StringTokenizer st1 = new StringTokenizer(url, sz1, false);
        String p = "";
        String res1 = "";

        int i = 1;
        while (st1.hasMoreTokens())
        {
            String s = st1.nextToken();
            if (i > 1)
            {
                p = p + s;
            }
            i++;
        }

        StringTokenizer st2 = new StringTokenizer(p, sz2, false);
        while (st2.hasMoreTokens())
        {
            String c = st2.nextToken();
            StringTokenizer obj = new StringTokenizer(c, sz3, false);
            String z = obj.nextToken();
            if (st2.hasMoreTokens())
            {
                res1 = res1 + z + " ";
            } else
            {
                res1 = res1 + z;
            }
        }
        System.out.println(res1);


        StringTokenizer st = new StringTokenizer(p, sz2, false);
        while (st.hasMoreTokens())
        {
            String a = st.nextToken();
            StringTokenizer obj = new StringTokenizer(a, sz3, false);
            if (obj.nextToken().equals("obj"))
            {
                while (obj.hasMoreTokens())
                    a = obj.nextToken();


                if (!(a.equals("obj")))
                {

                    try
                    {
                        alert(Double.parseDouble(a));
                    }
                    catch (Exception e)
                    {
                        alert(a);
                    }
                }
            }

        }
    }

    public static void alert(double value) {
        System.out.println("double " + value);
    }

    public static void alert(String value) {
        System.out.println("String " + value);
    }
}
